home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software of the Month Club 2000 October
/
Software of the Month - Ultimate Collection Shareware 277.iso
/
pc
/
PROGRAMS
/
UTILITY
/
WINLINUX
/
DATA1.CAB
/
programs_-_include
/
LINUX
/
ISDN_PPP.H
< prev
next >
Wrap
C/C++ Source or Header
|
1999-09-17
|
2KB
|
72 lines
#ifndef _LINUX_ISDN_PPP_H
#define _LINUX_ISDN_PPP_H
extern int isdn_ppp_dial_slave(char *);
extern int isdn_ppp_hangup_slave(char *);
#define CALLTYPE_INCOMING 0x1
#define CALLTYPE_OUTGOING 0x2
#define CALLTYPE_CALLBACK 0x4
struct pppcallinfo
{
int calltype;
unsigned char local_num[64];
unsigned char remote_num[64];
int charge_units;
};
#define PPPIOCGCALLINFO _IOWR('t',128,struct pppcallinfo)
#define PPPIOCBUNDLE _IOW('t',129,int)
#define PPPIOCGMPFLAGS _IOR('t',130,int)
#define PPPIOCSMPFLAGS _IOW('t',131,int)
#define PPPIOCSMPMTU _IOW('t',132,int)
#define PPPIOCSMPMRU _IOW('t',133,int)
#define PPPIOCGCOMPRESSORS _IOR('t',134,unsigned long)
#define PPPIOCSCOMPRESSOR _IOW('t',135,int)
#define PPP_MP 0x003d
#define PPP_LINK_COMP 0x00fb
#define SC_MP_PROT 0x00000200
#define SC_REJ_MP_PROT 0x00000400
#define SC_OUT_SHORT_SEQ 0x00000800
#define SC_IN_SHORT_SEQ 0x00004000
#define MP_END_FRAG 0x40
#define MP_BEGIN_FRAG 0x80
#ifdef __KERNEL__
/*
* this is an 'old friend' from ppp-comp.h under a new name
* check the original include for more information
*/
struct isdn_ppp_compressor {
struct isdn_ppp_compressor *next,*prev;
int num; /* CCP compression protocol number */
void *(*comp_alloc) (unsigned char *options, int opt_len);
void (*comp_free) (void *state);
int (*comp_init) (void *state, unsigned char *options, int opt_len,
int unit, int opthdr, int debug);
void (*comp_reset) (void *state);
int (*compress) (void *state,struct sk_buff *in, struct sk_buff *skb_out,
int proto);
void (*comp_stat) (void *state, struct compstat *stats);
void *(*decomp_alloc) (unsigned char *options, int opt_len);
void (*decomp_free) (void *state);
int (*decomp_init) (void *state, unsigned char *options,
int opt_len, int unit, int opthdr, int mru, int debug);
void (*decomp_reset) (void *state);
int (*decompress) (void *state, unsigned char *ibuf, int isize, unsigned char *obuf, int osize);
void (*incomp) (void *state, unsigned char *ibuf, int icnt);
void (*decomp_stat) (void *state, struct compstat *stats);
};
extern int isdn_ppp_register_compressor(struct isdn_ppp_compressor *);
extern int isdn_ppp_unregister_compressor(struct isdn_ppp_compressor *);
#endif /* __KERNEL__ */
#endif /* _LINUX_ISDN_PPP_H */